/*
 *  EventoComentarioRecienCreado.h
 *  Wilson
 *
 *  Created by Sebastian Orfino on 9/6/11.
 *  Copyright 2011 __MyCompanyName__. All rights reserved.
 *
 */

#ifndef __EVENTOCOMENTARIORECIENCREADO__
#define __EVENTOCOMENTARIORECIENCREADO__

#include "WilID.h"
#include "evento_csxs_base.h"
#include <string>
//#include <boost/archive/xml_oarchive.hpp>

namespace eventos {

	/** Se dispara cuando el usuario acaba de marcar en el documento la caja de resaltado de la nota
	 los datos que lleva en el payload son los de NotaCreada.xsd
	 
	 <payload mensaje={kEventoPrepararNotaNueva}>
		<id> </id>
		<creador> </creador>
		<cuando> </cuando>
	 </payload>
	 */
	class preparar_nota_nueva : public evento_csxs_base {

		
		std::string id_payload_;
		std::string timestamp_;
		std::string uname_;
		
	public:
		
		virtual const char * ID() const { return kEventoPrepararNotaNueva; }
		
		std::string payload() const;
		
		csxs::event::EventScope scope() const { return csxs::event::kEventScope_Application; }
		
		preparar_nota_nueva();

		
		//getters
		inline std::string& timestamp() { return timestamp_; }
		inline std::string& id_payload() { return id_payload_; }
		inline std::string& creador() { return uname_; }
	};
}


#endif //__EVENTOCOMENTARIORECIENCREADO__